﻿using System;

namespace ConsoleApp8
{
    class Program
    {
//        第一题：
//一个考试管理系统，需要录入考生成绩，只能录入数字，否则会报类型转换异常。
//请编写相关代码，
//1、捕获FormatException异常，并打印输出“异常已处理；
//2、捕获OverflowException异常，数值超出float范围的异常，并打印输出“异常已处理；
//3、捕获一般异常Exception异常。
//4、最终处理finally
//录入成绩结束后，请输出，总学生数，总分数，平均分。

        static void Main(string[] args)
        {
            NewMethod();
        }

        private static void NewMethod()
        {
            try
            {
                float sum = 0;
                float sum1 = 0;
                float avg = 0;
                while (true)
                {
                    Console.WriteLine("请输入分数，结束请按end");
                    float a = float.Parse(Console.ReadLine());
                    if (a == 0)
                    {
                        break;
                    }
                    else
                    {
                        sum = sum + a;
                        sum1 = sum1 + 1;
                        avg = sum / sum1;
                    }
                }
                Console.WriteLine("学生总数是{0}，总数是{1}，平均分是{2}", sum1, sum, avg);
            }
            catch (FormatException)
            {
                Console.WriteLine("出现的异常已处理!!!!!!!!");

            }
            catch (OverflowException)
            {
                Console.WriteLine("出现的异常已处理！！！");
            }

            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                Console.WriteLine("已完成了此任务");
            }
        }
    }
}
